package main

import (
	"fmt"
)

func main() {
	slice2()
}

func slice2() {
	container := make([]string, 0)
	opSlice(&container)
	fmt.Println(container)
}

func opSlice(words *[]string) {
	*words = append(*words, "hello")
}

func slice1() {
	slice := make([]int, 3)
	// append方法可以对slice进行扩容
	// 比如此题中， slice的容量只有3, 如果设置 slice[3] = 1, 则会提示
	// index out of range [3] with length 3
	for i := 0; i < 10; i++ {
		slice = append(slice, i)
	}
	fmt.Println(slice)
	fmt.Println(len(slice))
	fmt.Println(cap(slice))
}
